<ResourceDictionary
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:voc="clr-namespace:ViewOn.UI.Control">

	<ResourceDictionary.MergedDictionaries>
		<ResourceDictionary Source="..\Shared.xaml" />
	</ResourceDictionary.MergedDictionaries>

	<ControlTemplate x:Key="ComboBox.ToggleButton" TargetType="{x:Type ToggleButton}">
		<Grid>
			<Grid.ColumnDefinitions>
				<ColumnDefinition />
				<ColumnDefinition Width="14" />
			</Grid.ColumnDefinitions>
			<Border
			  x:Name="Border"
			  Grid.ColumnSpan="2"
			  CornerRadius="1"
			  Background="{DynamicResource VOColor14}"
			  BorderBrush="{DynamicResource VOColor14}"
			  BorderThickness="1" />
			<Border
			  Grid.Column="0"
			  CornerRadius="1,0,0,1"
			  Margin="1"
			  Background="{DynamicResource VOColor11}"
			  BorderBrush="{DynamicResource VOColor14}"
			  BorderThickness="0,0,1,0" />
			<Path
			  x:Name="Arrow"
			  Grid.Column="1"
			  Fill="{DynamicResource VOColor10}"
			  HorizontalAlignment="Center"
			  VerticalAlignment="Center"
			  Data="M 0 0 L 4 4 L 8 0 Z"/>
		</Grid>
		<ControlTemplate.Triggers>
			<Trigger Property="ToggleButton.IsMouseOver" Value="true">
				<Setter TargetName="Border" Property="Background" Value="{StaticResource FlatHeaderHoverBackgroundBrush}" />
			</Trigger>
			<Trigger Property="ToggleButton.IsChecked" Value="true">
				<Setter TargetName="Border" Property="Background" Value="{StaticResource FlatHeaderPressedBackgroundBrush}" />
			</Trigger>
			<!--Trigger Property="IsEnabled" Value="False">
				<Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" />
				<Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" />
				<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
				<Setter TargetName="Arrow" Property="Fill" Value="{StaticResource DisabledForegroundBrush}" />
			</Trigger-->
		</ControlTemplate.Triggers>
	</ControlTemplate>

	<ControlTemplate x:Key="ComboBox.TextBox" TargetType="{x:Type TextBox}">
		<Border x:Name="PART_ContentHost" Focusable="False" Background="{TemplateBinding Background}" />
	</ControlTemplate>

	<Style x:Key="{x:Type ComboBox}" TargetType="{x:Type ComboBox}">
		<Setter Property="SnapsToDevicePixels" Value="true"/>
		<Setter Property="OverridesDefaultStyle" Value="true"/>
		<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>
		<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
		<Setter Property="ScrollViewer.CanContentScroll" Value="true"/>
		<Setter Property="MinWidth" Value="14"/>
		<Setter Property="MinHeight" Value="15"/>
		<Setter Property="FocusVisualStyle" Value="{x:Null}" />
		<Setter Property="Foreground" Value="{DynamicResource VOColor1A}" />
		<Setter Property="Template">
			<Setter.Value>
				<ControlTemplate TargetType="{x:Type ComboBox}">
					<Grid>
						<ToggleButton
						  Name="ToggleButton"
						  Template="{StaticResource ComboBox.ToggleButton}"
						  Grid.Column="2"
						  Focusable="false"
						  IsChecked="{Binding Path=IsDropDownOpen,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}"
						  ClickMode="Press">
						</ToggleButton>
						<ContentPresenter
						  Name="ContentSite"
						  IsHitTestVisible="False"
						  Content="{TemplateBinding SelectionBoxItem}"
						  ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
						  ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
						  Margin="3,3,22,3"
						  VerticalAlignment="Center"
						  HorizontalAlignment="Left"/>
						<TextBox x:Name="PART_EditableTextBox"
						  Template="{StaticResource ComboBox.TextBox}"
              Style="{x:Null}"
						  HorizontalAlignment="Left"
						  VerticalAlignment="Center"
						  Margin="3,3,18,3"
						  Focusable="True"
						  Background="Transparent"
              Visibility="Hidden"
						  IsReadOnly="{TemplateBinding IsReadOnly}"/>
						<Popup
						  Name="Popup"
						  Placement="Bottom"
						  IsOpen="{TemplateBinding IsDropDownOpen}"
						  AllowsTransparency="True"
						  Focusable="False"
						  PopupAnimation="Slide">
							<Grid
							  Name="DropDown"
							  SnapsToDevicePixels="True"
							  MinWidth="{TemplateBinding ActualWidth}"
							  MaxHeight="{TemplateBinding MaxDropDownHeight}">
								<Border
								  x:Name="DropDownBorder"
								  Background="{DynamicResource VOColor14}"
								  CornerRadius="1"/>
								<ScrollViewer Margin="4,6,4,6" SnapsToDevicePixels="True">
									<StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained" />
								</ScrollViewer>
							</Grid>
						</Popup>
					</Grid>
					<ControlTemplate.Triggers>
						<Trigger Property="HasItems" Value="false">
							<Setter TargetName="DropDownBorder" Property="MinHeight" Value="95"/>
						</Trigger>
						<!--Trigger Property="IsEnabled" Value="false">
							<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
						</Trigger-->
						<Trigger Property="IsGrouping" Value="true">
							<Setter Property="ScrollViewer.CanContentScroll" Value="false"/>
						</Trigger>
						<Trigger SourceName="Popup" Property="Popup.AllowsTransparency" Value="true">
							<Setter TargetName="DropDownBorder" Property="Margin" Value="0,2,0,0"/>
						</Trigger>
						<Trigger Property="IsEditable" Value="true">
							<Setter Property="IsTabStop" Value="false"/>
							<Setter TargetName="PART_EditableTextBox" Property="Visibility"	Value="Visible"/>
							<Setter TargetName="ContentSite" Property="Visibility" Value="Hidden"/>
						</Trigger>
					</ControlTemplate.Triggers>
				</ControlTemplate>
			</Setter.Value>
		</Setter>
		<Style.Triggers>
		</Style.Triggers>
	</Style>

	<Style x:Key="{x:Type ComboBoxItem}" TargetType="{x:Type ComboBoxItem}">
		<Setter Property="SnapsToDevicePixels" Value="true"/>
		<Setter Property="OverridesDefaultStyle" Value="true"/>
		<Setter Property="FocusVisualStyle" Value="{x:Null}" />
		<Setter Property="Template">
			<Setter.Value>
				<ControlTemplate TargetType="{x:Type ComboBoxItem}">
					<Border
                        Name="Border"
                        Padding="1"
                        CornerRadius="1"
                        SnapsToDevicePixels="True">
						<ContentPresenter />
					</Border>
					<ControlTemplate.Triggers>
						<Trigger Property="IsHighlighted" Value="true">
							<Setter TargetName="Border" Property="Background" Value="{DynamicResource VOColor17}"/>
						</Trigger>
						<!--Trigger Property="IsEnabled" Value="false">
							<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
						</Trigger-->
					</ControlTemplate.Triggers>
				</ControlTemplate>
			</Setter.Value>
		</Setter>
	</Style>

</ResourceDictionary>